const fs = require("fs");

// 有个需求：
// 读取 callback.js 文件，成功之后，
// 读取 callback_hell.js 文件，成功之后，
// 读取 promise.js 文件，成功之后，
// 读取 generator_co.js 文件，成功之后，
fs.readFile(__dirname + "/callback.js", (error, data) => {
    if (error) {
        console.log("callback.js 文件读取失败");
    } else {
        // 读取 callback.js 文件，成功之后，
        console.log("callback.js 文件内容", data.toString());

        // 读取 callback_hell.js 文件，
        fs.readFile(__dirname + "/callback_hell.js", (error, data) => {
            if (error) {
                console.log("callback_hell.js 文件读取失败");
            } else {
                // 读取 callback.js 文件，成功之后，
                console.log("callback_hell.js 文件内容", data.toString());

                // 读取 promise.js 文件
                fs.readFile(__dirname + "/promise.js", (error, data) => {
                    if (error) {
                        console.log("promise.js 文件读取失败");
                    } else {
                        // 读取 promise.js 文件，成功之后
                        console.log("promise.js 文件内容", data.toString());

                        // 读取 generator_co.js
                        fs.readFile(
                            __dirname + "/generator_co.js",
                            (error, data) => {
                                if (error) {
                                    console.log("generator_co.js 文件读取失败");
                                } else {
                                    // 读取 generator_co.js 文件，成功之后
                                    console.log(
                                        "generator_co.js 文件内容",
                                        data.toString()
                                    );
                                }
                            }
                        );
                    }
                });
            }
        });
    }
});
